﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Guedes_Library;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Repeater1.DataSource = GetNew();
        Repeater1.DataBind();
    }

    #region News
    private List<news> GetNew()
    {
        List<news> data;

        using (guedesEntities _db = new guedesEntities())
        {
            data = _db.news
                        .OrderByDescending(n => n.ID)
                        .Take(2)
                        .ToList();
        }

        return data;
    }

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        Literal news = (Literal)e.Item.FindControl("litNews");
        news.Text = (e.Item.DataItem as news).Dica.GetToolTip(80);
    }
    #endregion

    //Evento que dispara o cadastro de News Letter
    public void btnCadNewlt_Click(object o, EventArgs e)
    {

        using (guedesEntities _db = new guedesEntities())
        {
            //verifica se o e-mail já existe no banco.
            if (_db.news_lt.Any(a => a.e_mail.Equals(newltMail.Text.Trim())))
            {
                lblMensagem.Text = "* Este e-mail já está cadastrado!";
                return;
            }
            // se não existe parametriza todas rotinas para cadastrar o novo email...
            else if (newltMail.Text.Equals("") && newltName.Text.Equals(""))
            {
                lblMensagem.Text = "* Nome e E-mail obrigatório!";
            }
            else if (newltMail.Text.Equals(""))
            {
                lblMensagem.Text = "* E-mail obrigatório!";
            }
            else if (newltName.Text.Equals(""))
            {
                lblMensagem.Text = "* Nome obrigatório!";
            }
            else
            {
                _db.AddTonews_lt(new news_lt { Name = newltName.Text, e_mail = newltMail.Text });
                _db.SaveChanges();

                lblMensagem.Text = " E-mail cadastrado com sucesso! ";
            }
        }
    }
}